package com.quik.web.base.mapper;

import org.springframework.stereotype.Repository;

import com.quik.backend.mapper.BaseDao;
import com.quik.entity.BizBillingNo;
import com.quik.entity.SysSystemCode;

import java.awt.SystemColor;
import java.util.List;
/**
 * 功能说明：
 *         处理公共的方法
 *         
 * @author jenny
 *
 */
@Repository
public class PubSystemDao extends BaseDao<Object>{
	
	/**
	 * 根据变量类型查询系统变量
	 * @param section
	 * @return
	 * @throws Exception
	 */
	public List<SysSystemCode> findSystemCodeBySection(String section) throws Exception{
		List<SysSystemCode> list = load("findSystemCode", section);
		return list;
	}
	
	/**
	 * 读取数据库中管理的自增帐号后六位整数
	 * @return
	 * @throws Exception
	 */
	public Integer findBillingNo() throws Exception{
		List list = this.loadAll("findBillingNo");
		
		Integer billingNo = 0;
		
		if(list != null && !list.isEmpty()){
			BizBillingNo bizBillingNo = (BizBillingNo)list.get(0);
			billingNo = bizBillingNo.getBiz_no() + 1;
			bizBillingNo.setBiz_no(billingNo);
			
			update("updateBillingNo", bizBillingNo);
		}else{
			//若没有，则新增
			billingNo += 1;
			BizBillingNo bizBillingNo = new BizBillingNo();
			bizBillingNo.setBiz_no(billingNo);
			
			add("addBillingNo", bizBillingNo);
		}
		
		return billingNo;
	}
}
